# 导入requests和lxml库
import requests
from lxml import etree

# 定义一个函数来获取指数的成分股数据
def get_index_components(index_code):
    # 构造请求头和url
    headers = {'User-Agent': 'Mozilla/5.0'}
    url = f'http://q.10jqka.com.cn/index/index/board/all/field/zdf/order/desc/page/1/ajax/1/code/{index_code}'
    # 发送请求并获取响应
    response = requests.get(url, headers=headers)
    # 解析响应内容
    html = etree.HTML(response.text)
    # 获取表格中的股票代码和名称
    codes = html.xpath('//table[@class="m-table m-pager-table"]/tbody/tr/td[2]/a/text()')
    names = html.xpath('//table[@class="m-table m-pager-table"]/tbody/tr/td[3]/a/text()')
    # 返回股票代码和名称的列表
    return codes, names

# 获取创成长指数的成分股数据
codes, names = get_index_components('399006')
# 打印前5个数据
print(codes[:5], names[:5])

# 获取深红利指数的成分股数据
codes, names = get_index_components('399324')
# 打印前5个数据
print(codes[:5], names[:5])